package com.chat.data;

import java.util.Date;

public class UserInfoDetItem extends UserInfoBaseItem{
    private Long lngDBUserID;
	private LoginInfoItem objLoginInfoItem;
	private Date dtLastAccss;
	private Date dtOfBirth;
	private String strMsgQueueID;
	private Long lngLstKpAlvSgnl = new Date().getTime();

	public LoginInfoItem getObjLoginInfoItem() {
		return objLoginInfoItem;
	}

	public void setObjLoginInfoItem(LoginInfoItem objLoginInfoItem) {
		this.objLoginInfoItem = objLoginInfoItem;
	}

	public Date getDtLastAccss() {
		return dtLastAccss;
	}

	public void setDtLastAccss(Date dtLastAccss) {
		this.dtLastAccss = dtLastAccss;
	}

	public Date getDtOfBirth() {
		return dtOfBirth;
	}

	public void setDtOfBirth(Date dtOfBirth) {
		this.dtOfBirth = dtOfBirth;
	}

	public Long getLngLstKpAlvSgnl() {
		return lngLstKpAlvSgnl;
	}

	public void setLngLstKpAlvSgnl(Long lngLstKpAlvSgnl) {
		this.lngLstKpAlvSgnl = lngLstKpAlvSgnl;
	}
	
	public UserInfoBaseItem getUserInfoBaseItem(){
		return super.getObject();
	}

    /**
     * @return the strMsgQueueID
     */
    public String getStrMsgQueueID() {
        return strMsgQueueID;
    }

    /**
     * @param strMsgQueueID the strMsgQueueID to set
     */
    public void setStrMsgQueueID(String strMsgQueueID) {
        this.strMsgQueueID = strMsgQueueID;
    }

    /**
     * @return the lngDBUserID
     */
    public Long getLngDBUserID() {
        return lngDBUserID;
    }

    /**
     * @param lngDBUserID the lngDBUserID to set
     */
    public void setLngDBUserID(Long lngDBUserID) {
        this.lngDBUserID = lngDBUserID;
    }
    
    @Override
    public int compareTo(Object obj) {
        return (int)(lngDBUserID - ((UserInfoDetItem)obj).getLngDBUserID());
    }
}
